package xj.toolkit.netty.transport.endpoint;

import io.netty.channel.Channel;

public interface EndpointFactory<I> {
	
	/**
	 * 创建一个EndPoint。
	 * 
	 * @param channel
	 * @return
	 */
	public Endpoint<I> createEndpoint(Channel channel);
	
	/**
	 * 当一个EndPoint被释放的时候。
	 * 
	 * @param endPoint
	 */
	public void endpointReleased(Endpoint<I> endPoint);
}
